using System;
using System.Drawing;
using System.Drawing.Drawing2D;

namespace SBPweb.Themes.Windows.Schemes
{
	/// <summary>
	/// Class of Scheme
	/// </summary>
    public class Scheme
    {
        #region Private fields

        private SchemeFonts pFonts;
        private SchemeColors pColors;
        private SchemeBlends pBlends;

        #endregion

        #region Constants

		/// <summary>
		/// Verety style scheme
		/// </summary>
        public static Scheme Verety = new Scheme(SchemeColors.Verety, SchemeBlends.Verety, SchemeFonts.Verety);

        #endregion

        #region Constructor logic

		/// <summary>
		/// Constructor of Scheme
		/// </summary>
		/// <param name="colors">colors</param>
		/// <param name="blends">blends</param>
		/// <param name="fonts">fonts</param>
        public Scheme(SchemeColors colors, SchemeBlends blends, SchemeFonts fonts)
        {
            pFonts = fonts;
            pColors = colors;
            pBlends = blends;
        }

        #endregion

        #region Property accessors

		/// <summary>
		/// Fonts
		/// </summary>
        public SchemeFonts Fonts
        {
            get
            {
                return pFonts;
            }
        }

		/// <summary>
		/// Colors
		/// </summary>
        public SchemeColors Colors
        {
            get
            {
                return pColors;
            }
        }

		/// <summary>
		/// Blends
		/// </summary>
        public SchemeBlends Blends
        {
            get
            {
                return pBlends;
            }
        }

        #endregion
    }
}